সম্পূর্ণ প্রতিক্রিয়া নেটিভ মধ্যে সম্পূর্ণ এবং ফ্লেক্সবক্স


95

আমি একটি সাদা বার রাখতে চাই যা স্ক্রিনের নীচে প্রস্থের সমস্ত অংশ নেবে। এটি করার জন্য আমি absoluteউত্তরাধিকারসূত্রে প্রাপ্ত flexboxপরামিতিগুলির সাথে পজিশনিং ব্যবহার করার বিষয়ে ভাবলাম ।

নিম্নলিখিত কোড সঙ্গে এটি ভালো কিছু উপস্থাপনা এই

আমার কোডটি এখানে:

var NavigationBar = React.createClass({
  render: function() {
    return(
    <View style={navigationBarStyles.navigationBar}>
      //Icon 1, Icon 2...
    </View>
    );
  }
});

var Main = React.createClass({
  render: function() {
    return(
      <View style={mainStyles.container}>
          <NavigationBar />
      </View>
    );
  }
});

var mainStyles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#456783',
  }
});

var navigationBarStyles = StyleSheet.create({
  navigationBar: {
    backgroundColor: '#FFFFFF',
    height: 30,
    position: 'absolute', 
    flexDirection: 'row',
    bottom: 0,
    justifyContent: 'space-between'
  },
});

আমি সিএসএসে স্টাইলিংয়ে নতুন এবং সমস্ত বৈশিষ্ট্য প্রতিক্রিয়া-নেটিভে উপলব্ধ নয়। তাই কোনও সাহায্য প্রশংসা করা হয়, ধন্যবাদ :)

উত্তর:


157

ঠিক আছে, আমার সমস্যার সমাধান করুন, কেউ যদি এখানে যাচ্ছেন তবে উত্তরটি হ'ল:

শুধু যোগ করতে হয়েছে left: 0,এবং top: 0,শৈলী, এবং হ্যাঁ, আমি ক্লান্ত।

position: 'absolute',
left:     0,
top:      0,

10
পোস্ট করার জন্য ধন্যবাদ। এবং এটি উচ্চতার জন্য একইভাবে মনে হয় - পরিবর্তে height:100%, করুন top:0, bottom:0
প্রেমসাগর

4
তবে আপনি যদি বারটি নীচে এবং পুরো প্রস্থে রাখতে চান তবে আপনার যুক্ত করা উচিত left:0, right:0, এবং যুক্ত করা উচিত নয় top:0, যদি আপনি সেট করেন top:0এবং bottom:0, এটি পুরো স্ক্রিনটি প্রদর্শন করবে।
স্পার্ক.বাও

4
আমি কিভাবে কেন্দ্র করতে পারি? উদাহরণস্বরূপ আমি আমার উপাদানগুলির শীর্ষে কোনও স্পিনার দেখাতে চাই এবং আমি স্পিনারকে পরম এবং কেন্দ্রিক হতে চাই?
মুরাত ওজগুল

4
নিখুঁত অবস্থানে থাকা শিশুটির সাথে উল্লম্বভাবে সমস্ত স্থান পূরণ করার জন্য top:0এবং bottom:0`` উচ্চতার প্রতিস্থাপন হিসাবে কাজ করেছেন: 100% "@ প্রেমাসাগরে যান
নিক পিনেদা

4
Jus অ্যাড left, top, rightএবং botton0 এবং নিখুঁত কাজ করে।
jose920405

64

প্রথম পদক্ষেপটি যুক্ত করা হবে

position: 'absolute',

তারপরে আপনি যদি উপাদানটির পুরো প্রস্থ চান, যোগ করুন

left: 0,
right: 0,

তারপরে, আপনি যদি উপাদানটি নীচে রাখতে চান তবে যুক্ত করুন

bottom: 0,
// don't need set top: 0

যদি আপনি উপরের উপাদান অবস্থান করতে চাই, প্রতিস্থাপন bottom: 0দ্বারাtop: 0


4

এই সমাধানটি আমার পক্ষে কাজ করেছে:

tabBarOptions: {
      showIcon: true,
      showLabel: false,
      style: {
        backgroundColor: '#000',
        borderTopLeftRadius: 40,
        borderTopRightRadius: 40,
        position: 'relative',
        zIndex: 2,
        marginTop: -48
      }
  }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.